package com.amado.course27.service;

import com.amado.course27.entity.Goods;

/**
 * 商品业务逻辑
 * 
 * @author wangyulong
 * @date 2018-01-01
 *
 */
public interface GoodsService {
	/**
	 * 根据商品CODE获取商品
	 * 
	 * @param goodsCode
	 *            商品code
	 * @return 商品对象
	 */
	Goods getGoods(String goodsCode);

	/**
	 * 保存商品
	 * 
	 * @param goods
	 */
	void addGoods(Goods goods);

	/**
	 * 修改商品
	 * 
	 * @param goods
	 */
	void updateGoods(Goods goods);

	/**
	 * 删除商品
	 * @param goodsCode 商品CODE
	 * @return 删除成功返回true,否则返回false
	 */
	boolean deleteGoods(String goodsCode);

	/**
	 * 查询所有商品
	 * 
	 * @return 商品列表对象
	 */
	Goods[] listGoods();

	/**
	 * 查询商品（模糊查询）
	 * 
	 * @param goodsName
	 *            商品名称
	 * @return 商品列表对象
	 */
	Goods[] listGoods(String goodsName);
}
